#ifndef POSITIONVECTOR_H_
#define POSITIONVECTOR_H_

#include <vector>
#include <string>

class PositionVector {
public:
	PositionVector() {}
	PositionVector (uint _id, uint myPosition);
	void initializeVector(uint size) { positions.reserve(size); }
	void insertPosition (unsigned short step) { positions.push_back(step); }
	std::string showPositions();
	uint getId() {return id; }
	uint getFirstOccurrence() { return firstOccurrence; }
	
private:
	friend class MapsDisk;
	uint id;
	uint firstOccurrence;
	std::vector<unsigned short> positions;
};

#endif /*POSITIONVECTOR_H_*/
